package com.hqyj.manager.service;

import com.github.pagehelper.PageInfo;
import com.hqyj.pojo.Order;
import com.hqyj.pojo.OrderItem;

import java.util.List;

public interface OrderService {
    /**
     * 查询所有订单
     * @return
     */
    PageInfo<Order> findAllOrder(Integer currentPage, Integer pageSize,String inputName);

    /**
     * 删除某个订单
     * @param orderId
     * @return Integer
     */
    Integer deleteOrderById(Integer orderId);

    /**
     * 批量删除订单
     * @param oIds
     * @return Integer
     */
    Integer deleteSomeByIds(String oIds);

    /**
     * 修改前订单回显数据
     * @param oId
     * @return
     */
    List<Order> queryOrderById(Integer oId);

    /**
     * 修改订单参数
     * @param order
     * @return Integer
     */
    Integer updateOrderById(Order order);

    /**
     * 根据产品ID查找定单项
     * @param productId
     * @return OrderItem
     */
    OrderItem selectByProductId(Integer productId);


    /**
     * 根据产品ID逻辑删除订单项（张林森）
     * @param productId
     * @return Integer
     */
    Integer deleteOrderItemById(Integer productId);

    /**
     * 根据order对象添加一条数据（李勇）
     * @param order
     * @return
     */
    int addOneByOrder(Order order);
}
